Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.08.2019, 14:46
Новичок на форуме
Отправить личное сообщение для vadv55 Посмотреть профиль Найти все сообщения от vadv55
 
Регистрация: 10.08.2019
Сообщений: 3

О неработоспособности XMLHttpRequest
Для реализации объекта XMLHttpRequest у меня используется следующая типичная функция javascript:
function fajax(dvs,dur) {var req;
     if (window.XMLHttpRequest){
      try {req=new XMLHttpRequest();} catch(e) {alert("XMLHttpRequest!");} }
       else if (window.ActiveXObject){
        try {req=new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {
         try {req=new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {alert("ActiveXObject!");} }}
     req.open("GET","/cgi-bin/cgiproject1.cgi?name="+dur,true);
     req.onreadystatechange=function() {var rst=4,ost=200; 
     if ((req.readyState==rst)&&(req.status==ost)){
       if (req.responseText){document.getElementById(dvs)=req.responseText} else {alert("ResponseText!");}}
        else {alert(req.readyState);}}
     req.send();
     }
    fajax('id1','request1');

Однако после запуска в браузерах Firefox, Google Chrome и Opera (ОС Linux) при достижении данным объектом статуса 3 - получение данных (readyState) эта функция завершает своё выполнение. Между тем, указанный обработчик (cgiproject1.cgi) при отправке запроса на сервер с помощью аналогичной формы исправно возвращает требуемый ответ. В чём же может быть причина неработоспособности объекта XMLHttpRequest? Заранее признателен за любой совет по вышеизложенной проблеме.
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2019, 20:50
Новичок на форуме
Отправить личное сообщение для vadv55 Посмотреть профиль Найти все сообщения от vadv55
 
Регистрация: 10.08.2019
Сообщений: 3

Спасибо за ответ. А надо мне лишь одно - чтобы при вызове этой функции по запросу в БД (СУБД MySQL) "request1" производилась загрузка данных с сервера в контейнер с id="id1".
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2019, 21:03
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 457

document.getElementById(dvs).innerHTML = req.responseText
Ответить с цитированием
  #4 (permalink)  
Старый 10.08.2019, 23:05
Новичок на форуме
Отправить личное сообщение для vadv55 Посмотреть профиль Найти все сообщения от vadv55
 
Регистрация: 10.08.2019
Сообщений: 3

Большое спасибо за ответ. XMLHttpRequest теперь работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли вызывать асинхронный XMLHttpRequest якобы синхронно? Или Promise потянут? Svorg AJAX и COMET 6 19.11.2018 14:23
XMLHttpRequest передача массива серверу JaneLane AJAX и COMET 5 16.05.2014 12:09
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 16:46
xmlHttpRequest подскажите czp AJAX и COMET 4 10.12.2012 23:23
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 20:14